package com.office.forum.manage.comments.mapper;

import java.util.Date;
import java.util.List;
import java.util.Map;

import com.office.forum.manage.comments.domain.ForumComments;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import javax.xml.stream.events.Comment;

/**
 * 论坛评论Mapper接口
 * 
 * @author ruoyi
 * @date 2025-05-17
 */
public interface ForumCommentsMapper 
{
    List<ForumComments> ForumSelectTimeList(@Param("selectTimeRange") String selectTimeRange);

    /**
     * @param id 用户id
     * @return 该用户的头像
     */
    @Select("select avatar from sys_user where user_id = #{id}")
    String selectAvatarByUserId(@Param("id") Long id);

    /**
     * 查询论坛评论
     * 
     * @param commentId 论坛评论主键
     * @return 论坛评论
     */
    public ForumComments selectForumCommentsByCommentId(Long commentId);

    /**
     * 查询论坛评论列表
     * 
     * @param forumComments 论坛评论
     * @return 论坛评论集合
     */
    public List<ForumComments> selectForumCommentsList(ForumComments forumComments);

    /**
     * 新增论坛评论
     * 
     * @param forumComments 论坛评论
     * @return 结果
     */
    public int insertForumComments(ForumComments forumComments);

    /**
     * 修改论坛评论
     * 
     * @param forumComments 论坛评论
     * @return 结果
     */
    public int updateForumComments(ForumComments forumComments);

    /**
     * 删除论坛评论
     * 
     * @param commentId 论坛评论主键
     * @return 结果
     */
    public int deleteForumCommentsByCommentId(Long commentId);

    /**
     * 批量删除论坛评论
     * 
     * @param commentIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteForumCommentsByCommentIds(Long[] commentIds);

    List<ForumComments> selectForumCommentsByUserId(Long userId);

}
